home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / g_man / cat3 / OpenGL / gllogicop.z / gllogicop
Encoding:
Text File  |  2002-10-03  |  8.6 KB  |  136 lines

  1.  
  2.  
  3.  
  4. ggggllllLLLLooooggggiiiiccccOOOOpppp((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ggggllllLLLLooooggggiiiiccccOOOOpppp((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ggggllllLLLLooooggggiiiiccccOOOOpppp - specify a logical pixel operation for color index rendering
  10.  
  11.  
  12. CCCC SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      void ggggllllLLLLooooggggiiiiccccOOOOpppp( GLenum _o_p_c_o_d_e )
  14.  
  15.  
  16. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  17.      _o_p_c_o_d_e  Specifies a symbolic constant that selects a logical operation.
  18.              The following symbols are accepted:  GGGGLLLL____CCCCLLLLEEEEAAAARRRR, GGGGLLLL____SSSSEEEETTTT, GGGGLLLL____CCCCOOOOPPPPYYYY,
  19.              GGGGLLLL____CCCCOOOOPPPPYYYY____IIIINNNNVVVVEEEERRRRTTTTEEEEDDDD, GGGGLLLL____NNNNOOOOOOOOPPPP, GGGGLLLL____IIIINNNNVVVVEEEERRRRTTTT, GGGGLLLL____AAAANNNNDDDD, GGGGLLLL____NNNNAAAANNNNDDDD, GGGGLLLL____OOOORRRR,
  20.              GGGGLLLL____NNNNOOOORRRR, GGGGLLLL____XXXXOOOORRRR, GGGGLLLL____EEEEQQQQUUUUIIIIVVVV, GGGGLLLL____AAAANNNNDDDD____RRRREEEEVVVVEEEERRRRSSSSEEEE, GGGGLLLL____AAAANNNNDDDD____IIIINNNNVVVVEEEERRRRTTTTEEEEDDDD,
  21.              GGGGLLLL____OOOORRRR____RRRREEEEVVVVEEEERRRRSSSSEEEE, and GGGGLLLL____OOOORRRR____IIIINNNNVVVVEEEERRRRTTTTEEEEDDDD. The initial value is GGGGLLLL____CCCCOOOOPPPPYYYY.
  22.  
  23. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  24.      ggggllllLLLLooooggggiiiiccccOOOOpppp specifies a logical operation that, when enabled, is applied
  25.      between the incoming color index or RGBA color and the color index or
  26.      RGBA color at the corresponding location in the frame buffer. To enable
  27.      or disable the logical operation, call ggggllllEEEEnnnnaaaabbbblllleeee and ggggllllDDDDiiiissssaaaabbbblllleeee using the
  28.      symbolic constant GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP for RGBA mode or GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP
  29.      for color index mode. The initial value is disabled for both operations.
  30.  
  31.                       ______________________________________
  32.  
  33.                       OOOOppppccccooooddddeeee             RRRReeeessssuuuullllttttiiiinnnngggg OOOOppppeeeerrrraaaattttiiiioooonnnn
  34.                       ______________________________________
  35.  
  36.                       GGGGLLLL____CCCCLLLLEEEEAAAARRRR                    0
  37.                       GGGGLLLL____SSSSEEEETTTT                      1
  38.                       GGGGLLLL____CCCCOOOOPPPPYYYY                     s
  39.                       GGGGLLLL____CCCCOOOOPPPPYYYY____IIIINNNNVVVVEEEERRRRTTTTEEEEDDDD           ~s
  40.                       GGGGLLLL____NNNNOOOOOOOOPPPP                     d
  41.                       GGGGLLLL____IIIINNNNVVVVEEEERRRRTTTT                  ~d
  42.                       GGGGLLLL____AAAANNNNDDDD                    s & d
  43.                       GGGGLLLL____NNNNAAAANNNNDDDD                 ~(s & d)
  44.                       GGGGLLLL____OOOORRRR                     s | d
  45.                       GGGGLLLL____NNNNOOOORRRR                  ~(s | d)
  46.                       GGGGLLLL____XXXXOOOORRRR                    s ^ d
  47.                       GGGGLLLL____EEEEQQQQUUUUIIIIVVVV                ~(s ^ d)
  48.                       GGGGLLLL____AAAANNNNDDDD____RRRREEEEVVVVEEEERRRRSSSSEEEE           s & ~d
  49.                       GGGGLLLL____AAAANNNNDDDD____IIIINNNNVVVVEEEERRRRTTTTEEEEDDDD          ~s & d
  50.                       GGGGLLLL____OOOORRRR____RRRREEEEVVVVEEEERRRRSSSSEEEE            s | ~d
  51.                       GGGGLLLL____OOOORRRR____IIIINNNNVVVVEEEERRRRTTTTEEEEDDDD           ~s | d
  52.  
  53.      _o_p_c_o_d_e is a symbolic constant chosen from the list above.  In the
  54.      explanation of the logical operations, _s represents the incoming color
  55.      index and _d represents the index in the frame buffer.  Standard C-
  56.      language operators are used.  As these bitwise operators suggest, the
  57.      logical operation is applied independently to each bit pair of the source
  58.      and destination indices or colors.
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.                                                                         PPPPaaaaggggeeee 1111
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73. ggggllllLLLLooooggggiiiiccccOOOOpppp((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ggggllllLLLLooooggggiiiiccccOOOOpppp((((3333GGGG))))
  74.  
  75.  
  76.  
  77. NOTES
  78.      Color index logical operations are always supported. RGBA logical
  79.      operations are supported only if the GL version is 1.1 or greater.
  80.      (However, if the GL version is 1.0, then in RGBA mode, ggggllllLLLLooooggggiiiiccccOOOOpppp is used
  81.      to specify a blending operation. The specified logicop is used if
  82.      blending is enabled and the blend equation is set to GGGGLLLL____LLLLOOOOGGGGIIIICCCC____OOOOPPPP (see
  83.      ggggllllBBBBlllleeeennnnddddEEEEqqqquuuuaaaattttiiiioooonnnnEEEExxxxtttt).)
  84.  
  85.      When more than one RGBA color or index buffer is enabled for drawing,
  86.      logical operations are performed separately for each enabled buffer,
  87.      using for the destination value the contents of that buffer (see
  88.      ggggllllDDDDrrrraaaawwwwBBBBuuuuffffffffeeeerrrr).
  89.  
  90. EEEERRRRRRRROOOORRRRSSSS
  91.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _o_p_c_o_d_e is not an accepted value.
  92.  
  93.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllLLLLooooggggiiiiccccOOOOpppp is executed between the
  94.      execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.
  95.  
  96. AAAASSSSSSSSOOOOCCCCIIIIAAAATTTTEEEEDDDD GGGGEEEETTTTSSSS
  97.      ggggllllGGGGeeeetttt with argument GGGGLLLL____LLLLOOOOGGGGIIIICCCC____OOOOPPPP____MMMMOOOODDDDEEEE.
  98.      ggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd with argument GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP or GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP.
  99.  
  100.  
  101.  
  102. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  103.      ggggllllAAAAllllpppphhhhaaaaFFFFuuuunnnncccc, ggggllllBBBBlllleeeennnnddddFFFFuuuunnnncccc, ggggllllBBBBlllleeeennnnddddEEEEqqqquuuuaaaattttiiiioooonnnnEEEEXXXXTTTT, ggggllllDDDDrrrraaaawwwwBBBBuuuuffffffffeeeerrrr, ggggllllEEEEnnnnaaaabbbblllleeee,
  104.      ggggllllSSSStttteeeennnncccciiiillllOOOOpppp
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.                                                                         PPPPaaaaggggeeee 2222
  133.  
  134.  
  135.  
  136.